#pragma once
#include "GenericWindow.h"

namespace Alice{
    class GenericApplication{
    public:
        void* mUserData;
        virtual GenericWindow* MakeWindow(){return nullptr;}
        virtual void InitializeWindow(GenericWindow* Window,GenericWindow* inParentWindow, const bool bShowImmediately ) { }
        virtual void PumpMessages( const float TimeDelta ) { }
        virtual void ProcessDeferredEvents( const float TimeDelta ) { }
        virtual void Tick ( const float TimeDelta ) { }
    };
}